from selenium import webdriver
import time
from selenium.webdriver.chrome.service import Service
# chromedriver_path = r"C:\Program Files\Google\Chrome\Application\chromedriver.exe"
class Grap:
    def __init__(self):
        # 设置驱动的路径,这是 selenium4之后的新写法
        self.service = Service(executable_path=r"C:\Program Files\Google\Chrome\Application\chromedriver.exe")
        # 实例化浏览器对象
        self.driver = webdriver.Chrome(service=self.service)
    
    def test_chrome_driver(self):
        # 发送请求访问百度
        self.driver.get('https://www.baidu.com')
        # 获取页面标题
        print("当前页面标题：", self.driver.title)
        time.sleep(10)
        # 退出浏览器
        self.driver.quit()
        pass

    # 登录百度
    def main(self):
        self.driver.get("https://xiaoshuo.qq.com/read/1047950893/1")
        self.driver.get("https://www.jd.com/")		# 访问京东首页
        self.driver.back()                       	# 后退到百度首页
        self.driver.forward()  						# 前进到京东首页
        self.driver.refresh()   						# 刷新当前页面
        print(self.driver.title)                   	# 获取京东首页的标题信息
        print(self.driver.current_url)	       	 	# 获取当前页面的URL地址
        self.driver.save_screenshot('jd.png')    	# 将当前页面保存为jd.png
        self.driver.close()
        time.sleep(2)
        self.driver.quit()


    # get()：打开一个网址，同时会把 response 信息自动保存
    # back()：返回上一个网址
    # forward()：前进到一个网址
    # refresh()：再刷新一个网址
    # save_screenshot()：保存当前页面的截屏快照
    # close()：关闭当前标签页，不关闭浏览器
    # quit()：关闭浏览器，释放进程

if __name__ == '__main__':
    g = Grap()
    g.main()
